Behavioural Verification of Distributed Components

نویسندگان

  • Ludovic Henrio
  • Eric Madelaine
چکیده

Component models provide a structured programming paradigm, and ensure a very good re-usability of programs. Indeed in component applications, dependencies are defined together with provided functionalities by the means of provided/required ports; this improves the program re-usability. Some component models and their implementations additionally keep a trace at runtime of the component structure and of their dependencies. Knowing how components are composed and being able to modify this composition at runtime provides great adaptation capabilities: the applications can adapt to evolution in the execution environment by changing the components taking part in the composition or their dependencies. GCM [3] has been proposed in the CoreGrid Network of Excellence, it is an extension of the Fractal component model [6] to better address large-scale distributed computing. GCM builds above Fractal and thus inherits from fractal: its hierarchical structure, the enforcement of separation between functional and non-functional concerns, its extensibility, and the separation between interfaces and implementation. The main extensions provided by GCM are: • GCM supports collective communications: one-to-many, and many-to-one. • GCM also comes with a support for autonomic aspects and better separation between functional and non-functional concerns: more precisely, in GCM non-functional concerns can also be defined as a component assembly. ProActive/GCM is a reference implementation of the GCM component model that has been implemented during the GridComp European project. It is based on the ProActive Java library and relies on the notion of active objects [9]. It is important to note that each component corresponds at runtime to an active object and consequently each component can easily be deployed on a separate JVM and can be migrated. Of course, this implementation relies on design and implementation choices relatively to the purely structural definition provided by the model. Even if the programming methodology entailed by active objects and GCM is way simpler than RMI-style of programming, bugs are still more frequent in distributed applications than in sequential ones. Indeed, even if our programming model prevent data race-conditions, race-conditions between communications and deadlocks can still exist. The complex interleaving of communications makes the reasoning on a distributed system difficult, even when the system is built from well separated components.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Behavioural models for distributed Fractal components

This paper presents a formal behavioural specification framework together with its applications in different contexts for specifying and verifying the correct behaviour of distributed Fractal components. Our framework allows us to build behavioural models for applications ranging from sequential Fractal components, to distributed objects, and finally distributed components. Our models are able ...

متن کامل

HABILITATION À DIRIGER LES RECHERCHES Spécialité Informatique par

This paper presents a formal behavioural specification framework for specifying and verifying the correct behaviour of distributed Fractal components. The first contribution is a parameterised and hierarchical behavioural model called pNets that serves as a lowlevel semantic framework for expressing the behaviour of various classes of distributed languages and as a common internal format for ou...

متن کامل

Checking Asynchronously Communicating Components Using Symbolic Transition Systems

Explicit behavioural interface description languages (BIDLs, protocols) are now recognized as a mandatory feature of component languages in order to address component reuse, coordination, adaptation and verification issues. Such protocol languages often deal with synchronous communication. However, in the context of distributed systems, components communicating asynchronously through mailboxes ...

متن کامل

Assembling components with behavioural contracts

Component based design is a new paradigm to build distributed systems and applications. The problem of compositional verification of such systems is however still open. We investigate methods and concepts for the provision of “sound” assemblies. We define a behavioural interface type language endowed with a (decidable) set of interface compatibilty and subtyping rules. We define an abstract, dy...

متن کامل

ACI Sécurité 2004 : FIACRE - Fiabilité des Assemblages de Composants Répartis - Models and Tools for Safety and Security Analysis of Distributed Components and their Composition

In forthcoming years, distributed component based programming will have a strong impact on software development methods. In order for this approach to fully work, while component libraries become available, it is necessary to be able to compose existing components into more complex objects, and to guarantee that this composition will work correctly and fulfill its expected role. Classical, stat...

متن کامل

Model-checking Distributed Components: The Vercors Platform

This article presents a component verification platform called Vercors providing means to analyse the behaviour properties of applications built from distributed components. From the behavioural specification of primitive components, and from the architectural description of the composite components, our tools build models encoding the interactions between the components, suitable for analysis ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013